package Logica;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Calendar;

import java.util.Date;

@MappedSuperclass
public abstract class  Persona implements Serializable {

    @Id
    private double nroDoc;
    @Basic
    private String nombre;
    @Basic
    private String apellido;
    @Basic
    @Temporal(javax.persistence.TemporalType.DATE)
    private Calendar fechaNacimiento;
    @Basic
    private String domicilio;
    @Basic
    private long telefono;

    /*
     Constructor
     */
    public Persona() {
    }

    public Persona(String nombre, String apellido, Calendar fechaNacimiento, double nroDoc, String domicilio, 
            long telefono) {

        this.nombre = nombre;
        this.apellido = apellido;
        this.fechaNacimiento = fechaNacimiento;
        this.nroDoc = nroDoc;
        this.domicilio = domicilio;
        this.telefono = telefono;
    }

    /*
     Métodos
     */
    public String getNombre() {
        return nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public Calendar getFechaNacimiento() {
        return fechaNacimiento;
    }

    public double getNroDoc() {
        return nroDoc;
    }

    public String getDomicilio() {
        return domicilio;
    }

    public long getTelefono() {
        return telefono;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public void setFechaNacimiento(Calendar fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public void setNroDoc(double nroDoc) {
        this.nroDoc = nroDoc;
    }

    public void setDomicilio(String domicilio) {
        this.domicilio = domicilio;
    }

    public void setTelefono(long telefono) {
        this.telefono = telefono;
    }
}